過去講到PYTHON建置API,大多會想到Flask以及Django,Django 可以處理任何規模和容量的項目,可以做到更多的事,而缺點是較為肥大,Flask比較少用,就不提了,來看看FastAPI的說明:
FastAPI 是一個容易上手,並且可以快速開發高效能 WEB API 的框架
這一年來,API架構的話,我自己都是先選擇FASTAPI,方便快速是他的強項。
而與其搭配的是uvicorn,他是甚麼呢?
uvicorn是一個輕量級高效的web伺服器框架。
簡單的來說就是FASTAPI開發API,使用uvicorn掛載服務。
都叫FASTAPI了,那我們就快速實作一個範例
pip install fastapi
pip install uvicorn
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"Hello": "World"}
@app.get("/items/{item_id}")
def read_item(item_id: int, q: str = None):
return {"item_id": item_id, "q": q}
於CMD執行
uvicorn app.main:app --host 0.0.0.0 --port 8087
服務就起來囉,下面是fastapi自動建置的swagger文件
好用的postman又來囉,測看看API
沒做好準備的話,鐵人賽很硬阿,要生出有內容的文章需要時間阿~~